<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>时间差</title>
</head>
<body>
<script>
    //封装函数，获取两个时间节点之间的时间差（示例用途：距离商品开售后下架时间）
    //设置初始时间（获取当前时间）
    var time1 = new Date()
    document.write(time1 + '<br>')
    //设置截止时间
    var time2 = new Date(2021, 11, 20, 0, 0, 0)
    document.write(time2 + '<br>')

    function getDiff(time1, time2) {
        //获取初始时间的时间戳
        var Time1 = time1.getTime()
        //获取截止时间的时间戳
        var Time2 = time2.getTime()
        //两个时间相差的秒数
        var sub = Math.ceil((Time2 - Time1) / 1000)
        //相差的时间换成日时秒分
        var days = Math.floor(sub / (24 * 60 * 60))
        var hours = Math.floor((sub % (24 * 60 * 60)) / (60 * 60))
        var minutes = Math.floor((sub % (60 * 60)) / 60)
        var seconds = Math.floor(sub % 60)

        //需要返回多个信息，使用对象数据类型返回
        return {days: days, hours: hours, minutes: minutes, seconds: seconds}
    }

    var res = getDiff(time1,time2)
    document.write(JSON.stringify(res) + '<br>')

    // for (i = 1; i <= sub; i++) {
    //     document.write('离开售时间还剩下' + day + '天' + hour + '时' + min + '分' + second + '秒' + '<br>')
    // }

</script>
</body>
</html>